# 进程间通信：队列

from multiprocessing import Queue

q = Queue(5)
q.put("A")
q.put("B")
q.put("C")
q.put("D")
q.put("E")
print(q.qsize())

if not q.full():  # full  判断队列是否满了  empty 判断队列是都是空的
    q.put("F", timeout=3)  # put ：如果Queue 满了，就进入等待；除非有空位，否则一直阻塞。
else:
    print("队列已经满了")

# 获取队列的值

while True:
    if not q.empty():
        print(q.get())
    else:
        print("队列已经空了！")
        break
